package set_get_bag_0909;
/**
 * java.lang：系统基础类(自动导入)
 * java.lang.reflect:反射开发包
 * java.util:java提供的工具开发包(所有集合类 Arraylist、HashMap、LinkedList)
 * java.sql:java数据库开发包
 * java.io:IO开发包
 * java.net:网络编程开发包Socket
 *
 * 同一个包的多个类可以用通配符*导入,例如import java.util.*导入util包，当使用哪个类就用导入哪个类进来
 * 编译器帮忙简化
 * 使用通配符的问题：当在同一个类使用多个不同包的同名类，就会冲突
 * 例如：import java.util.*和import java.sql.*;都存在时，里面都有Date类，使用的话就会冲突可以import java.sql.Date具体写出，也可以写java.util.Date date =new Date()全名称
 *
 * 静态导入：
 * java中和数学相关的类都放入Math这个包下，在这个包下提供了很多静态方法，调用时就可以省略类名直接写方法
 */

import java.io.File;//同一个包的多个类
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.*;//同一个包的多个类可以用通配符*导入
//import java.util.Date;//导入包
//import java.util.Scanner;
import static java .lang.Math.*;//静态导入
public class Test {
    //由于java.util和java.sql都有Date类
    public static void main(String[] args) throws FileNotFoundException {
        java.util.Date date =new Date();//太麻烦了
        System.out.println(date);
        Scanner scanner1=new Scanner(System.in);
        double x=30;
        double y=40;
        double ret=Math.sqrt(Math.pow(x,2)+Math.pow(y,2));
        //import static java .lang.Math.*;静态导入就可以省略类名直接写方法
        double ret1=sqrt(pow(x,2)+pow(y,2));
        //包访问权限
        Person person=new Person();
        person.show();
    }
}
